// https://iai.sh.cn/problem/46
#include <bits/stdc++.h>
using namespace std;

int main() {
  int a1, a2, a3, a4, a5, a6;
  cin >> a1 >> a2 >> a3 >> a4 >> a5 >> a6;
  int ans = 0;
  /*   6 x 6的蛋糕必须使用一个新的盒子，
  且没有剩余空间 */
  ans += a6;

  /*
    5 x 5的蛋糕必须使用一个新的盒子，
    剩下的空间只能用1 x 1的蛋糕去填补
   */
  ans += a5;
  a1 -= 11 * a5;

  /*
    4 x 4的蛋糕必须使用一个新的盒子，
    剩下的空间优先用2 x 2的蛋糕去填补，最多可以拼5个
   */
  ans += a4;
  a2 -= 5 * a4;

  /*
  3 x 3的蛋糕先每4个分成一组，每组使用一个新的盒子：
   */
  ans += ceil(a3 / 4.0);
  int yu = a3 % 4;
  if (yu == 3) {
    /* 如果多出一个3x3的蛋糕，再使用一个新的盒子，
    剩下的空间优先用2x2的蛋糕去填补，最多可以拼5个1*1
    */
    a2 -= 1;
    a1 -= 5;
  } else if (a3 % 4 == 2) {
    /*
    如果多出两个3x3的蛋糕，再使用一个新的盒子，
    剩下的空间优先用2x2的蛋糕去填补，最多可以拼3个  */
    a2 -= 3;
    a1 -= 6;
  } else if (a3 % 4 == 1) {
    /*
        如果多出三个3x3的蛋糕，再使用一个新的盒子，
        剩下的空间优先用2x 2的蛋糕去填补，最多可以拼1个 */
    a2 -= 5;
    a1 -= 7;
  }
  /*
    将2 x 2的蛋糕拼到大尺寸蛋糕的盒子里了；
    如果还剩余2 x 2的蛋糕，则每9个分成一组，每组使用一个新的盒子，
    多出的2 x 2蛋糕，再使用一个新的盒子；
    */
  if (a2 > 0) {
    ans += ceil(a2 / 9.0);
    a1 -= 36 - a2 % 9 * 4;
  } else {
    a1 -= abs(a2) * 4;
  }

  /*  剩下的1x1蛋糕36个配一组 */
  if (a1 > 0)
    ans += ceil(a1 / 36.0);
  cout << ans;
  return 0;
}